在Zabbix Prxoy安裝時,除了使用Active mode主動傳送數據至Zabbix Server外。也可以使用Passive mode讓Zabbix Server定時來捉取數據。
將Zabbix Proxy設定為Passive mode,在Zabbix WEB介面新增Proxies主機(Passive mode),並新增加遠端主機應用Zabbix Prxoy傳送資料。
OS:Ubuntu Linux LTS 22.04,Hostname:u22-z6,IP:192.168.203.193,安裝 Zabbix Server 6.0 LTS
OS:Oracle Linux 9.x,Hostname:ol9-1,IP:192.168.203.198,安裝 Zabbix Proxy 6.0
將Zabbix Proxy 6.0 LTS安裝於Oracle Linux 9.x。Zabbix Proxy 資料庫將使用SQLite3建置。
# dnf install sqlite
Zabbix Proxy安裝時使用原廠網頁,選擇OS,Zabbix Proxy,SQLite3, 產生相關安裝指令。
# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
# dnf clean all
# dnf install zabbix-proxy-sqlite3 zabbix-selinux-policy zabbix-sql-scripts
Zabbix資料庫欄位資料都在zabbix-sql-scripts,請一定要安裝執行匯入資料時才不會錯誤。
修改Zabbix Proxy設定檔,檔案為/etc/zabbix/zabbix_proxy.conf
# vi /etc/zabbix/zabbix_proxy.conf
---
passive mode
ProxyMode=1
Server=Zabbix Server IP
Hostname=ol9-1
DBName=/tmp/zabbix.db
---
Zabbix Proxy要設為被動模式,ProxyMode=1
將Hostname設定為Zabbix Proxy主機名稱,後續在Zabbix WEB設定時要相同名稱。
將Server設定Zabbix Server主機IP。
將DBName設定上面建立的SQLite3 DB,檔案為/tmp/zabbix.db
資料庫檔案設定為/tmp/zabbix.db
# cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 /tmp/zabbix.db
修改/tmp/zabbix.db權限為zabbix
# chown zabbix:zabbix /tmp/zabbix.db
請確認遠端主機selinux狀態。
# getenforce
請將selinux關閉或執行以下指令讓Zabbix 服務可以在selinux下運作。
# dnf install setroubleshoot setools setools-console policycoreutils-python-utils
# semanage permissive –add zabbix_t
啟動Zabbx Proxy,確認Zabbx Proxy狀態。
# systemctl restart zabbix-proxy
# systemctl status zabbix-proxy
安裝完成後就可以進行Zabbix WEB設定。
內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站
請教一下、我設定 script 在 action 後自動在 agent 上執行 script。例如硬碟空間不足就自動執行刪除 log 的 script。
如果server-agent的架構下都正常、但是只要中間有 proxy 情形下就只會跳 Failed,連原因都沒有。該加的 allowkey 也有加、想請問是否還有其他地方要注意?
其中 proxy - agent 是同網段,server 則是在不同網段、proxy 使用主動模式連接 server
依據官網 6.0的文件說明
https://www.zabbix.com/documentation/6.0/en/manual/distributed_monitoring/proxies
Zabbix proxy is a data collector. It does not calculate triggers, process events or send alerts.
Zabbix proxy只是資料收集器。它不會計算觸發器、處理事件或發送警報。
可能沒有辦法達到你要的功能。詳細說明可以參考官網文件。
謝謝、今天才注意到
這部分已經在7.0.3修正了
ZBX-24800 Fixed global scripts being executed on Zabbix server instead of Zabbix proxy when used in actions